package com.example.JcGQS.service;

import com.example.JcGQS.pojo.dto.DeleteCategoryDTO;
import com.example.JcGQS.pojo.dto.InsertCategoryDTO;
import com.example.JcGQS.pojo.dto.PageDTO;
import com.example.JcGQS.pojo.dto.UpdateCategoryDTO;
import com.example.JcGQS.pojo.entity.GoodsCategory;
import com.example.JcGQS.pojo.vo.DataRecordVo;
import com.example.JcGQS.response.ResultUtil;
import org.springframework.stereotype.Component;

/**
 * 物品类型service类
 * @author 末日
 * @date 2023/11/21
 */
@Component
public interface CategoryService {
    /**
     * 新增物品类型
     * @return
     */
    void insertCategory(InsertCategoryDTO insertCategoryDTO,String token);

    /**
     * 删除物品类型
     * @return
     */
    void deleteCategory(DeleteCategoryDTO deleteCategoryDTO, String token);

    /**
     * 修改物品类型
     * @return
     */
    void updateCategory(UpdateCategoryDTO updateCategoryDTO, String token);

    /**
     * 获取物品类型列表
     * @return
     */
    DataRecordVo<GoodsCategory> categoryList(PageDTO pageDTO, String token);
}
